perm filename VAR2P.SAI[PIX,HPM]3 blob
sn#476458 filedate 1979-09-24 generic text, type T, neo UTF8
BEGIN "VAR2P"
REQUIRE "PIXHDR.SAI[VIS,HPM]" SOURCE_FILE;
REQUIRE "FILHDR.SAI[VIS,HPM]" SOURCE_FILE;
DEFINE NF=2;
INTEGER MAXL,OCH,I,T;
STRING ARRAY SF[1:NF]; INTEGER ARRAY PIC[1:NF,0:10],PCH[1:NF],OPC[0:10];
WHILE TRUE DO
BEGIN
INTEGER RHS1,RHS2,RHW1,RHW2;
PRSFIL("");
FOR I←1 STEP 1 UNTIL NF DO
BEGIN DO PRINT("BIT FILE ",I,":") UNTIL PFLDIM(SF[I]←INCHWL)>0;
PCH[I]←OPNPFL(SF[I],PIC[I,0]); END;
MAXL←PIC[1,PCLN]; FOR I←1 STEP 1 UNTIL NF DO MAXL←MAXL MAX PIC[I,PCLN];
RHS1←PIC[1,LNBY]; IF RHS1=1650+36 THEN RHS1←1700+36;
RHS2←PIC[2,LNBY]; IF RHS2=1650+36 THEN RHS2←1700+36;
RHW1←(RHS1+35)%36; RHW2←(RHS2+35)%36;
MAKDIM(MAXL,(RHW1+2+RHW2)*36,1,OPC[0]);
PRINT("OUTPUT FILE:");
PRSFIL(""); PRSFIL(".VRN"); OCH←CREPFL(OPC[0],INCHWL);
FOR I←0 STEP 1 UNTIL MAXL-1 DO
BEGIN
INTEGER ARRAY SCNLIN[0:200];
PFLIN(PCH[1],SCNLIN[0],PIC[1,LNWD]);
PFLIN(PCH[2],SCNLIN[RHW1+2],PIC[2,LNWD]);
SCNLIN[1]←SCNLIN[1] LOR '400000000000;
SCNLIN[RHW1-1]←SCNLIN[RHW1-1] LOR ('400000000000 LSH -((RHS1-1) MOD 36));
SCNLIN[RHW1+3]←SCNLIN[RHW1+3] LOR '400000000000;
SCNLIN[RHW1+2+RHW2-1]←SCNLIN[RHW1+2+RHW2-1]
LOR ('400000000000 LSH -((RHS2-1) MOD 36));
PFLOUT(OCH,SCNLIN[0],OPC[LNWD]);
END;
PFLCLS(OCH);
PFLCLS(PCH[1]);
PFLCLS(PCH[2]);
END;
END "VAR2P";